package cn.qingyun.gis.modules.baogan.service;

import cn.qingyun.gis.modules.baogan.dto.PolDto;
import cn.qingyun.gis.modules.baogan.entity.MicrogridCareRecordEntity;
import java.util.List;

import cn.qingyun.gis.modules.baogan.vo.request.*;
import cn.qingyun.gis.modules.baogan.vo.response.ScenePersonAndTeamVo;
import com.baomidou.mybatisplus.extension.service.IService;
public interface MicrogridCareRecordService extends IService<MicrogridCareRecordEntity>{

    /**
     * 微网格-看管划分-新增或修改
     *
     * @param request
     */
    void saveOrUpdateMicroGrid(MicroGridCareRecordSaveOrUpdateBatchRequest request);

    void saveOrUpdateStreet(StreetCareRecordSaveOrUpdateRequest request);

    /**
     * 查询场景及所选自有人员、团队列表
     *
     * @param request
     * @return
     */
    List<ScenePersonAndTeamVo> listScenePersonAndTeamVo(MicroGridCodeRequest request);

    /**
     * 根据微网格编码和微网格看管记录id查询微网格看管记录日志
     * @param microGridCode
     * @param id
     * @return
     */
    PolDto selectWKTLogData(String microGridCode, String id);

    /**
     * 查询新增的面中是否存在已有人员包干的点
     *
     * @param request
     * @return
     */
    boolean hasCarePointInAddWkt(HasCarePointInAddWktRequest request);

    /**
     * 删除看管面中的看管点信息
     *
     * @param wkt
     * @param sceneTypeList
     */
    void deleteCareInfoInWkt(String wkt,List<Integer> sceneTypeList);

}
